package bancosys.tec.persist.persister.domain;

import java.io.Serializable;

import bancosys.tec.persist.Persistable;
import bancosys.tec.persist.controller.PersistenceEnabledController;
import bancosys.tec.persist.persister.Persister;

/**
 * @author gigante
 */
public class A implements Persistable {

    private boolean dirty = false;

    /**
     * @see bancosys.tec.persist.Persistable#getController()
     * @return .
     */
    public PersistenceEnabledController getController() {
        return null;
    }

    /**
     * @see bancosys.tec.persist.Persistable#getPersister()
     * @return .
     */
    public Persister<? extends Persistable> getPersister() {
        return null;
    }

    /**
     * @see bancosys.tec.persist.Persistable#getPk()
     * @return .
     */
    public Serializable getPk() {
        return null;
    }

    /**
     * @see bancosys.tec.persist.Persistable#getPurePersister()
     * @return .
     */
    public Persister<? extends Persistable> getPurePersister() {
        return null;
    }

    /**
     * Testa se o objeto está dirty.
     * 
     * @return <code>true</code> caso esteja, <code>false</code> caso contrário.
     */
    public boolean isDirty() {
        return this.dirty;
    }

    /**
     * Define se o objeto está dirty ou não.
     * 
     * @param flag indicando se o objeto está dirty ou não.
     */
    public void setDirty(boolean flag) {
        this.dirty = flag;
    }

    /**
     * @see bancosys.tec.persist.Persistable#setController(bancosys.tec.persist.controller.PersistenceEnabledController)
     * @param persistenceEnabledController .
     */
    public void setController(PersistenceEnabledController persistenceEnabledController) {
        // vazio
    }

    /**
     * @see bancosys.tec.persist.Persistable#setPk(java.io.Serializable)
     * @param pk .
     */
    public void setPk(Serializable pk) {
        // vazio
    }

    public String identification() {
        return this.getPk().toString();
    }

}
